package javase.chixing.aop_proxy;

class ProductServiceImpl implements ProductService{
    @Override
    public void save(int i) {
        System.out.println("保存...");
    }

    @Override
    public void update() {
        System.out.println("修改...");
    }

    /**
     * 核心业务：登录 注册 查询 添加购物车 下订单 支付 收藏 查看订单信息 评论 点赞
     * 非核心业务(服务型业务)：安全检查 日志记录 性能监测
     *
     * 核心业务与服务型业务交织在一起，耦合性高
     * 代码冗余性高
     * 可维护性低
     */
    @Override
    public void delete() {
        System.out.println("删除...");//核心业务
//        new LogUtil().addLog();//非核心业务
    }

    @Override
    public void getById() {
        System.out.println("根据id查询商品...");
    }
}
